/* Prism components — slider (Splide carousel), token-themed.
   Base structure (track / list / slide layout / arrow positions) comes from
   asset/css/vendor/splide.min.css; this only restyles colors to match the theme. */
.c-slider{position:relative}
.c-slider .splide__slide{height:auto}
.c-slider .splide__slide > .c-card{height:100%}

/* arrows */
.c-slider .splide__arrow{width:2.3em;height:2.3em;opacity:1;background:var(--c-surface);
  border:1px solid var(--c-border);box-shadow:var(--shadow-2);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.c-slider .splide__arrow svg{width:1em;height:1em;fill:var(--c-text);transition:fill var(--dur) var(--ease)}
.c-slider .splide__arrow:hover:not(:disabled){background:var(--c-accent);border-color:var(--c-accent)}
.c-slider .splide__arrow:hover:not(:disabled) svg{fill:var(--c-accent-ink)}
.c-slider .splide__arrow:disabled{opacity:.3}
.bstem .c-slider .splide__arrow{background:var(--c-surface-2)}

/* pagination dots */
.c-slider .splide__pagination__page{background:var(--c-border)}
.c-slider .splide__pagination__page.is-active{background:var(--c-accent);transform:scale(1.25)}
